// 导入数据库
const Mysql_db = require("../app/db_config")
// 导入 sequelize 数据模型
const { Sequelize }  = require("sequelize")
// 创建实例,连接数据库
const sequelize = new Sequelize(
    Mysql_db.db,
    Mysql_db.user,
    Mysql_db.password,
    {
        port: Mysql_db.port,
        host: Mysql_db.host,
        dialect:Mysql_db.dialect,
        logging: false,
    }
)
const db = {}
// 挂载实例
db.sequelize = sequelize
// 挂载对象
db.Sequelize = Sequelize
// 用户表模型
db.model_User = require("./model_user")
// 文章表模型
db.model_article = require("./model_article")
// 评论表模型
db.model_comment = require("./model_comment")
// 分类表模型
db.model_blog_category = require("./model_blog_category")
// 轮播图模型
db.model_carousel = require("./model_carousel")
// 轮播图模型
db.model_user_follows = require("./model_user_follows")

// 将模型方法暴露，而不是模型本身 （否则无法识别为 faction 对象）
// 用户模型方法
db.model_User_F = db.model_User(sequelize,Sequelize)
// 文章模型方法
db.model_article_F = db.model_article(sequelize,Sequelize)
// 评论模型方法
db.model_comment_F = db.model_comment(sequelize,Sequelize)
// 分类模型方法
db.model_blog_category_F = db.model_blog_category(sequelize,Sequelize)
// 轮播图模型方法
db.model_carousel_F = db.model_carousel(sequelize,Sequelize)
// 用户关注模型方法
db.model_user_follows_F = db.model_user_follows(sequelize,Sequelize)
module.exports=db